package com.ddx.service;


import com.ddx.common.enums.Platform;

/**
 * 用户TOKEN服务
 *
 * @author Zhao Longhua
 * @date 2017年8月31日下午1:32:18
 */
public interface IUserTokenService {

	/**
	 * 创建token
	 *
	 * @author Zhao Longhua
	 * @date 2017年8月31日下午1:47:46
	 * 
	 * @param mobile
	 * @param salt
	 * @param platform
	 * @return
	 * @throws Exception
	 */
	String createToken(String mobile, String salt, Platform platform) throws Exception;

	/**
	 * 获取token
	 *
	 * @author Zhao Longhua
	 * @date 2017年8月31日下午1:47:54
	 * 
	 * @param mobile
	 * @param platform
	 * @return
	 * @throws Exception
	 */
	String getToken(String mobile, Platform platform) throws Exception;

	/**
	 * token过期时间设置
	 *
	 * @author Zhao Longhua
	 * @date 2017年8月31日下午1:48:01
	 * 
	 * @param mobile
	 * @param platform
	 * @param seconds
	 * @throws Exception
	 */
	void expireToken(String mobile, Platform platform, Long seconds) throws Exception;

	/**
	 * 删除token
	 *
	 * @param mobile
	 * @param platform
	 * @return
	 */
	void deleteToken(String mobile, Platform platform);

}
